"""
3. 编写一个函数，接收一个筛选函数，一个转换函数和一个列表，
    筛选出列表中的偶数求平方，返回新的列表
    list01 = [1,2,3,4,5,6]
    list02 = [4,16,36]
"""

# 1. 编写筛选函数（偶数）   回调函数
filter_func  = lambda x : x % 2 == 0

# 2. 编写转换函数(求平方)   回调函数
map_func = lambda x : x ** 2

# 3. 编写一个函数（接收一个筛选函数，一个转换函数和一个列表）   高阶函数
def re_list(filterFunc,mapFunc,nums):
    filter_list = list(filter(filterFunc,nums))
    map_list = list(map(mapFunc,filter_list))
    return map_list

# 4. 准备列表数据
list01 = [1,2,3,4,5,6]
result = re_list(filter_func,map_func,list01)
print(result)

